package com.htjc.integral.account.mapper.newdb;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.htjc.integral.model.newaccount.EcBpConsNoIntegral;
import com.htjc.integral.model.newaccount.EcBpInComeIntegral;

/**
 * 户号账户表dao层
 * @author hlc
 *
 */
@Mapper
public interface EcBpConsNoIntegralMapper {
	
	/**
	 * 批量插入新数据
	 * @param consNoIntegralList
	 * @return
	 */
	int insertList(List<EcBpConsNoIntegral> consNoIntegralList);
	
	/**
	 * 批量更新数据
	 * @param consNoIntegralList
	 * @return
	 */
	int batchUpdate(List<EcBpConsNoIntegral> consNoIntegralList);
	
	/**
	 * 插入或更新数据
	 * @param consNoIntegral
	 * @return
	 */
	int insertOrUpdate(EcBpConsNoIntegral consNoIntegral);
	
	/**
	 * 批量插入或更新
	 * @param consNoIntegralList
	 * @return
	 */
	int batchInsertOrUpdate(List<EcBpConsNoIntegral> consNoIntegralList);
	/**
	 * 积分过期更新表
	 * @param consNoIntegralList
	 * @return
	 */
	int EcBpConsNoIntegralUpdate(List<EcBpConsNoIntegral> ecBpConsNoList);
	
	/**
	 * 根据accountId查询户号积分
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectConsNoList(Map<String, Object> params);
	
	/**
	 * 根据accountId、户号查询户号积分明细
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectConsNoDetail(Map<String, Object> params);
	
	/**
	 * 根据accountId、户号查询户号积分明细总条数
	 * @param params
	 * @return
	 */
	int selectConsNoDetailTotalCount(Map<String, Object> params);
}
